home *** CD-ROM | disk | FTP | other *** search
- // This is the C++ Source Code of my KeyGEN. I hope you like it.
- // I've compiled it using Symantec C/C++ 6.11
-
- #include <ctype.h>
- #include <stdio.h>
-
- int main()
- {
- short int i=0;
- short int x=0;
- char constant_1[] = "A1LSK2DJF4HGP3QWO5EIR6UTZY8MXN7CBV9";
- char constant_2[] = "SU7CSJKF09NCSDO9SDF09SDRLVK7809S4NF";
- char name[10] = {0};
-
- printf(" ____ __ __\n");
- printf(" / _/_ _ __ _ ___ ____/ /____ _/ /\n");
- printf(" _/ // ' \\/ ' \\/ _ \\/ __/ __/ _ `/ /\n");
- printf("/___/_/_/_/_/_/_/\\___/_/ \\__/\\_,_/_/\n");
- printf(" ____ __ __\n");
- printf(" / __ \\___ ___ _______ ___ ___/ /__ ____ / /____\n");
- printf(" / /_/ / -_|_-</ __/ -_) _ \\/ _ / _ `/ _ \\/ __(_-<\n");
- printf("/_____/\\__/___/\\__/\\__/_//_/\\_,_/\\_,_/_//_/\\__/___/\n\n");
-
- for (;;){
- printf("\nDuelist's CrackMe 4.0 KeyGEN - d0NE bY TORN@DO in '99\n");
- printf("=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=\n");
- printf("User Name: ");
- gets(name);
-
- if (strlen(name)<1) return 0;
-
- if (strlen(name)>8)
- {printf("ERROR: Name can't be greater than 8 chars long!");
- exit(-1);
- }
-
- else break;
- }
-
- // convert to uppercase
- for (i=1; i<=strlen(name); i++) name[i-1] = toupper(name[i-1]);
-
- // check for illegal characters
- for (i=1; i<=strlen(name); i++)
- if (!isalpha(name[i-1]))
- {
-
- if (!isdigit(name[i-1]) || name[i-1] == 0x30)
- {printf("ERROR: Name may only contain chars A to Z and numbers 1 to 9!");
- exit(-1);}
- }
-
-
- printf("Registration Code: ");
-
- // print out registration code
- for (i=1; i<=(strlen(name)); i++)
- for (x=1; x <= strlen(constant_1); x++)
- if (name[i-1] == constant_1[x-1]) printf("%c", constant_2[x-1]);
-
- return 0;
- }